IScmManager.CommitUnits メソッド¶
名前空間: NextDesign.Desktop
説明¶
指定されたプロジェクトの指定されたユニットの変更を確定し、構成管理リポジトリにコミットします。
指定されたユニットに変更がない場合は何も行われません。
また、指定されたプロジェクトが構成管理システムと未連携の場合も何も行われません。
引数¶
名前 | 型 | 説明 |
---|---|---|
project | IProject | プロジェクト |
units | IEnumerable<IModelUnit> | コミットするユニット群 |
comment | string | コメント |
keepLocks | bool | ロック状態を維持するか ロック管理をサポートしない構成管理システムの場合は、keepLocksの指定は無視されます。 |
silent | bool | trueを指定した場合、進捗状況をプログレスバーで表示しません。 既定値は false です。 |
戻り値¶
- void
例外¶
名前 | 例外クラス | 説明 |
---|---|---|
引数不正 | ExtensionArgumentException | コミット対象のユニットにプロジェクト管理外のユニットが指定された場合 |
不正操作 | ExtensionInvalidOperationException | コミット対象のユニットにプロジェクトに追加、または削除されたユニットが指定された場合 |
構成管理リポジトリ操作に失敗 | ExtensionScmException | 構成管理リポジトリ操作に失敗した場合 |
注釈¶
コミット対象のユニットにプロジェクトに追加、または削除されたユニットが含まれる場合はこのメソッドの呼び出しは失敗します。
CommitProject() によりプロジェクト全体をコミットしてください。